package com.jrauto.CarAppBackend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jrauto.CarAppBackend.entity.dto.BindPhoneDTO;
import com.jrauto.CarAppBackend.entity.dto.ChangePasswordDTO;
import com.jrauto.CarAppBackend.model.Brand;

import java.util.List;

/**
* @author huimin
* @description 针对表【brand(汽车品牌表)】的数据库操作Service
* @createDate 2025-06-27 10:32:25
*/
/**
 * 品牌业务逻辑接口
 * 继承 IService 即可获得常见的单表操作方法
 */
public interface BrandService extends IService<Brand> {

    /**
     * 新增一个品牌
     * @param brand 品牌实体对象
     * @return true 成功，false 失败
     */
    boolean addBrand(Brand brand);

    /**
     * 根据ID获取品牌详情
     * @param id 品牌ID
     * @return 对应的品牌实体，如果不存在则返回 null
     */
    Brand getBrandById(Long id);

    /**
     * 更新品牌信息
     * @param brand 需要更新的品牌实体，ID必须存在
     * @return true 成功，false 失败
     */
    boolean updateBrand(Brand brand);

    /**
     * 根据ID删除品牌
     * @param id 品牌ID
     * @return true 成功，false 失败
     */
    boolean deleteBrand(Long id);

    /**
     * 获取所有品牌列表
     * @return 品牌列表
     */
    List<Brand> getAllBrands();

    /**
     * 根据品牌名称查询品牌
     * @param name 品牌中文名
     * @return 匹配的品牌列表
     */
    List<Brand> getBrandsByName(String name);




}
